package com.chinasoft04.mall.service.impl;

import com.chinasoft04.mall.mapper.AttributeMapper;
import com.chinasoft04.mall.service.AttributeService;
import com.chinasoft04.mall.dto.Attribute;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@AllArgsConstructor
public class AttributeServiceImpl implements AttributeService {

    AttributeMapper attributeMapper;

    @Override
    public List<Attribute> getAttribute(Integer id, String sel) {
        List<Attribute> attributes = attributeMapper.select(id, sel);
        if (attributes != null)
            return attributes;
        return null;
    }

    @Override
    public Attribute addAttribute(Attribute attribute) {
        int flag = attributeMapper.insert(attribute);
        if (flag == 1){
            Attribute attribute1 = attributeMapper.selectById(attribute.getAttr_id());
            return attribute1;
        }
        return null;
    }

    @Override
    public int deleteAttribute(Integer id, Integer attr_id) {
        return attributeMapper.deleteById(id, attr_id);
    }

    @Override
    public Attribute getOneAttribute(Integer attr_id) {
        Attribute attribute = attributeMapper.selectById(attr_id);
        if (attribute != null)
            return attribute;
        return null;
    }

    @Override
    public Attribute updateAttribute(Attribute attribute) {
        int flag = attributeMapper.update(attribute);
        if (flag == 1){
            Attribute attribute1 = attributeMapper.selectById(attribute.getAttr_id());
            return attribute1;
        }
        return null;
    }
}
